Recupere a senha do MySQL

Algumas vezes eu perdi minha senha de acesso ao Banco de Dados. Hoje utilizo um gerenciador de senhas para evitar perdê-las (KeePassX). Mas no caso da perda acontecer, tem como recuperá-la.

Para recuperá-la, você irá precisar de acesso de super usuário via ssh (ou terminal, se for local).

Interrompa o MySQL

sudo service mysql stop

Em seguida, execute o código para tirar a necessidade de utilizar a senha no acesso

sudo mysqld_safe --skip-grant-tables &

Após esses comandos, você consegue entrar no MySQL sem a necessidade da senha.

Acesse o MySQL. Estou usando o usuário root, que é aquele normalmente criado como usuário mestre do MySQL.

mysql -u root

Com isso, vamos setar a nova senha para o usuario root. No caso, estou setando como NOVA-SENHA

use mysql;
update user set authentication_string=PASSWORD("NOVA-SENHA") where User='root';
flush privileges;
quit

* Se não funcionar, tente utilizar password ao invés de authentication_string. As versões mais recentes utilizam authentication_string.

Em seguida, iremos parar a execução do mysql, e retorná-la.

sudo service mysql stop
sudo service mysql start

E está pronto para uso. Utilize a nova senha criada para acessar seu Banco de Dados.

mysql -u root -p

Fonte: